import axios from 'axios'
import router from '@/router/router-static'
import { Message } from 'element-ui'
import storage from "@/utils/storage" // 引入我们封装的storage

const aihttp = axios.create({
    baseURL: 'http://localhost:9000/api/ai'  // 或直接 '/api/ai'，视是否启用代理
})

// request拦截器
aihttp.interceptors.request.use(
    config => {
        const token = storage.get('Token') // 【统一】从storage中取Token
        if (token) {
            config.headers.token = token // 放入请求头
        }
        return config
    },
    error => {
        return Promise.reject(error)
    }
)

// response拦截器
aihttp.interceptors.response.use(
    response => {
        if (response.data.code == 401) {
            storage.clear() // 清空所有本地存储
            router.push({ name: 'login' })
            Message.error("AI登录状态失效，请重新登录")
        }
        return response
    },
    error => {
        Message.error(error.message)
        return Promise.reject(error)
    }
)

export default aihttp
